function what_init() {
    var ef = $("estimation_form");
    ef.addEvent('submit', function(e) {
        new Event(e).stop();
         var req = new Request.HTML({
            url: '/estimation2',
            onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
               $("presupuesto").set('text',responseHTML);
            },

            onFailure: function() {
                $("presupuesto").set('text','Error');
            }
        });
        var qty = $("cantidad").get('value');
        req.post({cantidad:qty});
    });
}

function validator(){
    var qty = $("cantidad");
    var tip = $("input_tip");
    var numbers = [8, 48,49, 50, 51,52,53,54,55,56,96,97,98,99,100,101,102,103,104,105,9];
    qty.addEvent('keydown', function(key) {
        for (i = 0; i < numbers.length; i++) {
            if(numbers[i] == key.code) {
                tip.set('text','');
                return true;
            }
        }
        tip.set('text','Sólo se aceptan números');
        return false;
    });
}

function init(){
    what_init();
    validator();
}